package com.dinner.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.dinner.model.DinnerUser;
import com.dinner.model.MenuType;
import com.dinner.service.MenuTypeService;

public class MenuTypeManagementAction extends Action {

	private MenuTypeService service = null;

	/**
	 * @return the service
	 */
	public MenuTypeService getService() {
		return service;
	}

	/**
	 * @param service the service to set
	 */
	public void setService(MenuTypeService service) {
		this.service = service;
	}

	/* (non-Javadoc)
	 * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		HttpSession session = request.getSession();
		DinnerUser user = (DinnerUser) session.getAttribute("user");
		if (user == null || user.getClass() != com.dinner.model.Seller.class) {
			return mapping.findForward("LoginError");
		}
		
		String sellerID = user.getUserID();	
		List<MenuType> list = service.getMenuTypesBySeller(sellerID);
		request.getSession().setAttribute("MenuTypeList", list);
		
		return mapping.getInputForward();
	}
	
	
}
